\chapter{Implementação do protocolo}
\label{cap:implementacao}

Como explicamos no capítulo \ref{cap:simulador}, NS2 requer que as principais implementações sejam executadas
em OTcl e C++. Portanto, a maior parte do desenvolvimento do protocolo foi feita em C++ e a parte restante,
correspondente às simulações, foi feita em OTcl.

Criamos um diretório (manet-trp) onde depositamos todos os arquivos necessários para o nosso protocolo.

Para explicar principais funcionalidades do processo de desenvolvimento, primeiro vamos explicar os arquivos
de código fonte (em C++) criados; depois, arquivos de código fonte (em C++ e OTcl) alterados.

\section{Arquivos de implementações principais}
\subsection{wtrp.h}
Este arquivo contém definições dos temporizadores e a declaração da classe
WTRP (filha da classe Agent).
\subsection{wtrp.cc}
\subsection{wtrp\_packet.h}
\subsection{node.h}
\subsection{ringutils.h}
\subsection{ringutils.cc}
\subsection{utils-constants.h}
\subsection{packet\_queue.h}
\subsection{packet\_queue.cc}






